/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tk.eigh.ksvg.component.animation;

import ksvg.animation.Animate;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFComponent;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFProperty;

/**
 * <p>The <a
 * href="http://www.w3.org/TR/SVG/animate.html#AnimateTransformElement">‘animateTransform’</a>
 * element animates a transformation attribute on a target element, thereby
 * allowing animations to control translation, scaling, rotation and/or
 * skewing.</p>
 */
@JSFComponent(name = "svg:AnimateTransform",
type = "tk.eigh.svg.AnimateTransform",
family = "animation.AnimateTransform",
clazz = "ksvg.animation.AnimateTransform",
tagClass = "ksvg.tags.animation.AnimateTransformTag",
defaultRendererType = "animation.SVGAnimateTransformRenderer")
public abstract class AbstractAnimateTransform extends Animate {

    /**
     * type = "translate | scale | rotate | skewX | skewY"<br/>Indicates the
     * type of transformation which is to have its values change over time. If
     * the attribute is not specified, then the effect is as if a value of
     * 'translate' were specified. </dd></dl> </div>
     *
     * <p>The <a
     * href="http://www.w3.org/TR/SVG/animate.html#FromAttribute">‘from’</a>, <a
     * href="http://www.w3.org/TR/SVG/animate.html#ByAttribute">‘by’</a> and <a
     * href="http://www.w3.org/TR/SVG/animate.html#ToAttribute">‘to’</a>
     * attributes take a value expressed using the same syntax that is available
     * for the given transformation type:</p>
     *
     * <ul><li>For a type="translate", each individual value is expressed as
     * &lt;tx&gt; [,&lt;ty&gt;].</li><li>For a type="scale", each individual
     * value is expressed as &lt;sx&gt; [,&lt;sy&gt;].</li><li>For a
     * type="rotate", each individual value is expressed as &lt;rotate-angle&gt;
     * [&lt;cx&gt; &lt;cy&gt;].</li><li>For a type="skewX" and type="skewY",
     * each individual value is expressed as &lt;skew-angle&gt;.</li></ul>
     *
     * <p>(See <a
     * href="http://www.w3.org/TR/SVG/coords.html#TransformAttribute">The
     * ‘transform’ attribute</a>.)</p>
     */
    @JSFProperty
    public abstract String getType();
}